Low temperature engine